/* 
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

     // 对Date的扩展，将 Date 转化为指定格式的String
// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符，
// 年(y)可以用 1-4 个占位符，毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
// 例子：
// (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
// (new Date()).Format("yyyy-M-d h:m:s.S")   ==> 2006-7-2 8:9:4.18
Date.prototype.Format = function (fmt) { //author: meizz
  var o = {
    "M+": this.getMonth() + 1, //月份
    "d+": this.getDate(), //日
    "h+": this.getHours(), //小时
    "m+": this.getMinutes(), //分
    "s+": this.getSeconds(), //秒
    "q+": Math.floor((this.getMonth() + 3) / 3), //季度
    "S": this.getMilliseconds() //毫秒
  };
  if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
  for (var k in o)
  if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
  return fmt;
};
         
  /*
            * 将后台菜单数据转换成easyui 树组件可用的结构
            */
           function convertToTree(rows,root){
               
               var data =[];
             
               
               for(var i=0;i<rows.length;i++){
                   var menu =  rows[i];
                   if(!root && !menu.parent || menu.parent && menu.parent.id === root){ //父为空的
                       //alert(root);
                        var node ={};
                       node.id=menu.id;
                       node.text=menu.name;
                       if(menu.url){
                           node.attributes ={url:menu.url};
                       }
                       
                       node.children = convertToTree(rows,menu.id); //此处递归取得每一级的子节点
                       
                       data.push(node);
                       
                   }
               }
               
               return data;
           }     


  /**
   将数据转换为树形表格需要的数据。
  */
                
    function treeGridFilter(data,root){



          for(var i=0;i<data.rows.length;i++){

                        if(data.rows[i].parent){ //父不为空

                             var pid = data.rows[i].parent.id;
                             var tag =false;

                             for(var j=0;j<data.rows.length;j++){  //遍历所有数据，
                              if(data.rows[j].id === pid){  //如果当前行的父存在于当前数据集中，则tag =true
                                 tag = true;
                                 break;
                              }
                             }
                             if(tag){ //如果tag为真，才生成
                              data.rows[i]._parentId = pid
                             }
                             
                        }

                         

                     }

                   //alert(JSON.stringify(data));

                   return data;

}